/**
 */
package org.mro.grib.model.files.secondEdition.products;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Product Definition Template Number</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplateNumber()
 * @model
 * @generated
 */
public enum ProductDefinitionTemplateNumber implements Enumerator {
	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 40</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_40_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_40(0, "PRODUCT_DEFINITION_TEMPLATE_4_0", "PRODUCT_DEFINITION_TEMPLATE_4_0"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_41(1, "PRODUCT_DEFINITION_TEMPLATE_4_1", "PRODUCT_DEFINITION_TEMPLATE_4_1"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 42</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_42_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_42(2, "PRODUCT_DEFINITION_TEMPLATE_4_2", "PRODUCT_DEFINITION_TEMPLATE_4_2"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 43</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_43_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_43(3, "PRODUCT_DEFINITION_TEMPLATE_4_3", "PRODUCT_DEFINITION_TEMPLATE_4_3"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 44</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_44_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_44(4, "PRODUCT_DEFINITION_TEMPLATE_4_4", "PRODUCT_DEFINITION_TEMPLATE_4_4"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 45</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_45_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_45(5, "PRODUCT_DEFINITION_TEMPLATE_4_5", "PRODUCT_DEFINITION_TEMPLATE_4_5"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 46</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_46_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_46(6, "PRODUCT_DEFINITION_TEMPLATE_4_6", "PRODUCT_DEFINITION_TEMPLATE_4_6"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 47</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_47_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_47(7, "PRODUCT_DEFINITION_TEMPLATE_4_7", "PRODUCT_DEFINITION_TEMPLATE_4_7"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 48</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_48_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_48(8, "PRODUCT_DEFINITION_TEMPLATE_4_8", "PRODUCT_DEFINITION_TEMPLATE_4_8"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 49</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_49_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_49(9, "PRODUCT_DEFINITION_TEMPLATE_4_9", "PRODUCT_DEFINITION_TEMPLATE_4_9"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 410</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_410_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_410(10, "PRODUCT_DEFINITION_TEMPLATE_4_10", "PRODUCT_DEFINITION_TEMPLATE_4_10"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 411</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_411_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_411(11, "PRODUCT_DEFINITION_TEMPLATE_4_11", "PRODUCT_DEFINITION_TEMPLATE_4_11"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 412</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_412_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_412(12, "PRODUCT_DEFINITION_TEMPLATE_4_12", "PRODUCT_DEFINITION_TEMPLATE_4_12"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 413</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_413_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_413(13, "PRODUCT_DEFINITION_TEMPLATE_4_13", "PRODUCT_DEFINITION_TEMPLATE_4_13"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 414</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_414_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_414(14, "PRODUCT_DEFINITION_TEMPLATE_4_14", "PRODUCT_DEFINITION_TEMPLATE_4_14"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 415</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_415_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_415(15, "PRODUCT_DEFINITION_TEMPLATE_4_15", "PRODUCT_DEFINITION_TEMPLATE_4_15"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 420</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_420_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_420(20, "PRODUCT_DEFINITION_TEMPLATE_4_20", "PRODUCT_DEFINITION_TEMPLATE_4_20"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 430</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_430_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_430(30, "PRODUCT_DEFINITION_TEMPLATE_4_30", "PRODUCT_DEFINITION_TEMPLATE_4_30"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 431</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_431_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_431(31, "PRODUCT_DEFINITION_TEMPLATE_4_31", "PRODUCT_DEFINITION_TEMPLATE_4_31"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 432</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_432_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_432(32, "PRODUCT_DEFINITION_TEMPLATE_4_32", "PRODUCT_DEFINITION_TEMPLATE_4_32"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 440</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_440_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_440(40, "PRODUCT_DEFINITION_TEMPLATE_4_40", "PRODUCT_DEFINITION_TEMPLATE_4_40"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 441</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_441_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_441(41, "PRODUCT_DEFINITION_TEMPLATE_4_41", "PRODUCT_DEFINITION_TEMPLATE_4_41"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 442</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_442_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_442(42, "PRODUCT_DEFINITION_TEMPLATE_4_42", "PRODUCT_DEFINITION_TEMPLATE_4_42"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 443</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_443_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_443(43, "PRODUCT_DEFINITION_TEMPLATE_4_43", "PRODUCT_DEFINITION_TEMPLATE_4_43"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 444</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_444_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_444(44, "PRODUCT_DEFINITION_TEMPLATE_4_44", "PRODUCT_DEFINITION_TEMPLATE_4_44"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 445</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_445_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_445(45, "PRODUCT_DEFINITION_TEMPLATE_4_45", "PRODUCT_DEFINITION_TEMPLATE_4_45"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 446</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_446_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_446(46, "PRODUCT_DEFINITION_TEMPLATE_4_46", "PRODUCT_DEFINITION_TEMPLATE_4_46"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 447</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_447_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_447(47, "PRODUCT_DEFINITION_TEMPLATE_4_47", "PRODUCT_DEFINITION_TEMPLATE_4_47"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 448</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_448_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_448(48, "PRODUCT_DEFINITION_TEMPLATE_4_48", "PRODUCT_DEFINITION_TEMPLATE_4_48"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 451</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_451_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_451(51, "PRODUCT_DEFINITION_TEMPLATE_4_51", "PRODUCT_DEFINITION_TEMPLATE_4_51"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 491</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_491_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_491(91, "PRODUCT_DEFINITION_TEMPLATE_4_91", "PRODUCT_DEFINITION_TEMPLATE_4_91"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 4254</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_4254_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_4254(254, "PRODUCT_DEFINITION_TEMPLATE_4_254", "PRODUCT_DEFINITION_TEMPLATE_4_254"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41000</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41000_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_41000(1000, "PRODUCT_DEFINITION_TEMPLATE_4_1000", "PRODUCT_DEFINITION_TEMPLATE_4_1000"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41001</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41001_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_41001(1001, "PRODUCT_DEFINITION_TEMPLATE_4_1001", "PRODUCT_DEFINITION_TEMPLATE_4_1001"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41002</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41002_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_41002(1002, "PRODUCT_DEFINITION_TEMPLATE_4_1002", "PRODUCT_DEFINITION_TEMPLATE_4_1002"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41100</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41100_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_41100(1100, "PRODUCT_DEFINITION_TEMPLATE_4_1100", "PRODUCT_DEFINITION_TEMPLATE_4_1100"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41101</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41101_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_41101(1101, "PRODUCT_DEFINITION_TEMPLATE_4_1101", "PRODUCT_DEFINITION_TEMPLATE_4_1101"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 465535</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_465535_VALUE
	 * @generated
	 * @ordered
	 */
	PRODUCT_DEFINITION_TEMPLATE_465535(65535, "PRODUCT_DEFINITION_TEMPLATE_4_65535", "PRODUCT_DEFINITION_TEMPLATE_4_65535"); //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 40</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 40</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_40
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_0"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Analysis or forecast at a horizontal level or in a horizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_40_VALUE = 0;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 41</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_1"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Individual ensemble forecast, control and perturbed, at a horizontal level or in a\r\nhorizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_41_VALUE = 1;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 42</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 42</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_42
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_2"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Derived forecasts based on all ensemble members at a horizontal level or in a\r\nhorizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_42_VALUE = 2;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 43</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 43</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_43
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_3"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Derived forecasts based on a cluster of ensemble members over a rectangular area at a\r\nhorizontal level or in a horizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_43_VALUE = 3;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 44</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 44</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_44
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_4"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Derived forecasts based on a cluster of ensemble members over a circular area at a\r\nhorizontal level or in a horizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_44_VALUE = 4;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 45</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 45</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_45
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_5"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Probability forecasts at a horizontal level or in a horizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_45_VALUE = 5;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 46</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 46</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_46
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_6"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Percentile forecasts at a horizontal level or in a horizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_46_VALUE = 6;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 47</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 47</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_47
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_7"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_47_VALUE = 7;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 48</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 48</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_48
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_8"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Average, accumulation, extreme values or other statistically processed values at a\r\nhorizontal level or in a horizontal layer in a continuous or non-continuous time interval'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_48_VALUE = 8;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 49</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 49</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_49
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_9"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Probability forecasts at a horizontal level or in a horizontal layer in a continuous or\r\nnon-continuous time interval'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_49_VALUE = 9;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 410</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 410</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_410
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_10"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or noncontinuous\r\ntime interval'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_410_VALUE = 10;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 411</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 411</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_411
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_11"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Individual ensemble forecast, control and perturbed, at a horizontal level or in a\r\nhorizontal layer, in a continuous or non-continuous interval'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_411_VALUE = 11;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 412</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 412</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_412
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_12"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Derived forecasts based on all ensemble members at a horizontal level or in a horizontal\r\nlayer, in a continuous or non-continuous interval'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_412_VALUE = 12;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 413</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 413</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_413
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_13"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Derived forecasts based on a cluster of ensemble members over a rectangular area, at\r\na horizontal level or in a horizontal layer, in a continuous or non-continuous interval'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_413_VALUE = 13;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 414</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 414</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_414
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_14"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Derived forecasts based on a cluster of ensemble members over a circular area, at a\r\nhorizontal level or in a horizontal layer, in a continuous or non-continuous interval'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_414_VALUE = 14;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 415</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 415</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_415
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_15"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Average, accumulation, extreme values, or other statistically processed values over a\r\nspatial area at a horizontal level or in a horizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_415_VALUE = 15;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 420</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 420</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_420
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_20"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Radar product'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_420_VALUE = 20;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 430</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 430</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_430
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_30"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Satellite product (deprecated)'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_430_VALUE = 30;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 431</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 431</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_431
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_31"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Satellite product'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_431_VALUE = 31;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 432</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 432</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_432
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_32"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for\r\nsimulated (synthetic) satellite data'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_432_VALUE = 32;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 440</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 440</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_440
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_40"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for\r\natmospheric chemical constituents'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_440_VALUE = 40;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 441</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 441</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_441
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_41"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Individual ensemble forecast, control and perturbed, at a horizontal level or in a\r\nhorizontal layer at a point in time for atmospheric chemical constituents'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_441_VALUE = 41;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 442</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 442</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_442
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_42"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Average, accumulation and/or extreme values or other statistically processed values at\r\na horizontal level or in a horizontal layer in a continuous or non-continuous time interval\r\nfor atmospheric chemical constituents'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_442_VALUE = 42;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 443</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 443</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_443
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_43"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Individual ensemble forecast, control and perturbed, at a horizontal level or in a\r\nhorizontal layer in a continuous or non-continuous time interval for atmospheric\r\nchemical constituents'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_443_VALUE = 43;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 444</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 444</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_444
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_44"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for\r\naerosol'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_444_VALUE = 44;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 445</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 445</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_445
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_45"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Individual ensemble forecast, control and perturbed, at a horizontal level or in\r\na horizontal layer at a point in time for aerosol'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_445_VALUE = 45;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 446</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 446</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_446
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_46"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Average, accumulation, and/or extreme values or other statistically processed values\r\nat a horizontal level or in a horizontal layer in a continuous or non-continuous time\r\ninterval for aerosol'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_446_VALUE = 46;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 447</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 447</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_447
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_47"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Individual ensemble forecast, control and perturbed, at a horizontal level or in\r\na horizontal layer in a continuous or non continuous time interval for aerosol'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_447_VALUE = 47;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 448</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 448</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_448
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_48"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for\r\noptical properties of aerosol'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_448_VALUE = 48;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 451</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 451</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_451
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_51"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Categorical forecasts at a horizontal level or in a horizontal layer at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_451_VALUE = 51;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 491</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 491</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_491
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_91"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Categorical forecasts at a horizontal level or in a horizontal layer in a continuous or\r\nnon-continuous time interval'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_491_VALUE = 91;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 4254</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 4254</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_4254
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_254"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='CCITT IA5 character string'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_4254_VALUE = 254;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41000</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 41000</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41000
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_1000"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Cross-section of analysis and forecast at a point in time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_41000_VALUE = 1000;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41001</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 41001</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41001
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_1001"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Cross-section of averaged or otherwise statistically processed analysis or forecast over a\r\nrange of time'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_41001_VALUE = 1001;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41002</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 41002</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41002
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_1002"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Cross-section of analysis and forecast, averaged or otherwise statistically processed over\r\nlatitude or longitude'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_41002_VALUE = 1002;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41100</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 41100</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41100
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_1100"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Hovm\366ller-type grid with no averaging or other statistical processing'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_41100_VALUE = 1100;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 41101</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 41101</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_41101
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_1101"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Hovm\366ller-type grid with averaging or other statistical processing'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_41101_VALUE = 1101;

	/**
	 * The '<em><b>PRODUCT DEFINITION TEMPLATE 465535</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRODUCT DEFINITION TEMPLATE 465535</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRODUCT_DEFINITION_TEMPLATE_465535
	 * @model name="PRODUCT_DEFINITION_TEMPLATE_4_65535"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Missing'"
	 * @generated
	 * @ordered
	 */
	public static final int PRODUCT_DEFINITION_TEMPLATE_465535_VALUE = 65535;

	/**
	 * An array of all the '<em><b>Product Definition Template Number</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final ProductDefinitionTemplateNumber[] VALUES_ARRAY =
		new ProductDefinitionTemplateNumber[] {
			PRODUCT_DEFINITION_TEMPLATE_40,
			PRODUCT_DEFINITION_TEMPLATE_41,
			PRODUCT_DEFINITION_TEMPLATE_42,
			PRODUCT_DEFINITION_TEMPLATE_43,
			PRODUCT_DEFINITION_TEMPLATE_44,
			PRODUCT_DEFINITION_TEMPLATE_45,
			PRODUCT_DEFINITION_TEMPLATE_46,
			PRODUCT_DEFINITION_TEMPLATE_47,
			PRODUCT_DEFINITION_TEMPLATE_48,
			PRODUCT_DEFINITION_TEMPLATE_49,
			PRODUCT_DEFINITION_TEMPLATE_410,
			PRODUCT_DEFINITION_TEMPLATE_411,
			PRODUCT_DEFINITION_TEMPLATE_412,
			PRODUCT_DEFINITION_TEMPLATE_413,
			PRODUCT_DEFINITION_TEMPLATE_414,
			PRODUCT_DEFINITION_TEMPLATE_415,
			PRODUCT_DEFINITION_TEMPLATE_420,
			PRODUCT_DEFINITION_TEMPLATE_430,
			PRODUCT_DEFINITION_TEMPLATE_431,
			PRODUCT_DEFINITION_TEMPLATE_432,
			PRODUCT_DEFINITION_TEMPLATE_440,
			PRODUCT_DEFINITION_TEMPLATE_441,
			PRODUCT_DEFINITION_TEMPLATE_442,
			PRODUCT_DEFINITION_TEMPLATE_443,
			PRODUCT_DEFINITION_TEMPLATE_444,
			PRODUCT_DEFINITION_TEMPLATE_445,
			PRODUCT_DEFINITION_TEMPLATE_446,
			PRODUCT_DEFINITION_TEMPLATE_447,
			PRODUCT_DEFINITION_TEMPLATE_448,
			PRODUCT_DEFINITION_TEMPLATE_451,
			PRODUCT_DEFINITION_TEMPLATE_491,
			PRODUCT_DEFINITION_TEMPLATE_4254,
			PRODUCT_DEFINITION_TEMPLATE_41000,
			PRODUCT_DEFINITION_TEMPLATE_41001,
			PRODUCT_DEFINITION_TEMPLATE_41002,
			PRODUCT_DEFINITION_TEMPLATE_41100,
			PRODUCT_DEFINITION_TEMPLATE_41101,
			PRODUCT_DEFINITION_TEMPLATE_465535,
		};

	/**
	 * A public read-only list of all the '<em><b>Product Definition Template Number</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<ProductDefinitionTemplateNumber> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Product Definition Template Number</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static ProductDefinitionTemplateNumber get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			ProductDefinitionTemplateNumber result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Product Definition Template Number</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static ProductDefinitionTemplateNumber getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			ProductDefinitionTemplateNumber result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Product Definition Template Number</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static ProductDefinitionTemplateNumber get(int value) {
		switch (value) {
			case PRODUCT_DEFINITION_TEMPLATE_40_VALUE: return PRODUCT_DEFINITION_TEMPLATE_40;
			case PRODUCT_DEFINITION_TEMPLATE_41_VALUE: return PRODUCT_DEFINITION_TEMPLATE_41;
			case PRODUCT_DEFINITION_TEMPLATE_42_VALUE: return PRODUCT_DEFINITION_TEMPLATE_42;
			case PRODUCT_DEFINITION_TEMPLATE_43_VALUE: return PRODUCT_DEFINITION_TEMPLATE_43;
			case PRODUCT_DEFINITION_TEMPLATE_44_VALUE: return PRODUCT_DEFINITION_TEMPLATE_44;
			case PRODUCT_DEFINITION_TEMPLATE_45_VALUE: return PRODUCT_DEFINITION_TEMPLATE_45;
			case PRODUCT_DEFINITION_TEMPLATE_46_VALUE: return PRODUCT_DEFINITION_TEMPLATE_46;
			case PRODUCT_DEFINITION_TEMPLATE_47_VALUE: return PRODUCT_DEFINITION_TEMPLATE_47;
			case PRODUCT_DEFINITION_TEMPLATE_48_VALUE: return PRODUCT_DEFINITION_TEMPLATE_48;
			case PRODUCT_DEFINITION_TEMPLATE_49_VALUE: return PRODUCT_DEFINITION_TEMPLATE_49;
			case PRODUCT_DEFINITION_TEMPLATE_410_VALUE: return PRODUCT_DEFINITION_TEMPLATE_410;
			case PRODUCT_DEFINITION_TEMPLATE_411_VALUE: return PRODUCT_DEFINITION_TEMPLATE_411;
			case PRODUCT_DEFINITION_TEMPLATE_412_VALUE: return PRODUCT_DEFINITION_TEMPLATE_412;
			case PRODUCT_DEFINITION_TEMPLATE_413_VALUE: return PRODUCT_DEFINITION_TEMPLATE_413;
			case PRODUCT_DEFINITION_TEMPLATE_414_VALUE: return PRODUCT_DEFINITION_TEMPLATE_414;
			case PRODUCT_DEFINITION_TEMPLATE_415_VALUE: return PRODUCT_DEFINITION_TEMPLATE_415;
			case PRODUCT_DEFINITION_TEMPLATE_420_VALUE: return PRODUCT_DEFINITION_TEMPLATE_420;
			case PRODUCT_DEFINITION_TEMPLATE_430_VALUE: return PRODUCT_DEFINITION_TEMPLATE_430;
			case PRODUCT_DEFINITION_TEMPLATE_431_VALUE: return PRODUCT_DEFINITION_TEMPLATE_431;
			case PRODUCT_DEFINITION_TEMPLATE_432_VALUE: return PRODUCT_DEFINITION_TEMPLATE_432;
			case PRODUCT_DEFINITION_TEMPLATE_440_VALUE: return PRODUCT_DEFINITION_TEMPLATE_440;
			case PRODUCT_DEFINITION_TEMPLATE_441_VALUE: return PRODUCT_DEFINITION_TEMPLATE_441;
			case PRODUCT_DEFINITION_TEMPLATE_442_VALUE: return PRODUCT_DEFINITION_TEMPLATE_442;
			case PRODUCT_DEFINITION_TEMPLATE_443_VALUE: return PRODUCT_DEFINITION_TEMPLATE_443;
			case PRODUCT_DEFINITION_TEMPLATE_444_VALUE: return PRODUCT_DEFINITION_TEMPLATE_444;
			case PRODUCT_DEFINITION_TEMPLATE_445_VALUE: return PRODUCT_DEFINITION_TEMPLATE_445;
			case PRODUCT_DEFINITION_TEMPLATE_446_VALUE: return PRODUCT_DEFINITION_TEMPLATE_446;
			case PRODUCT_DEFINITION_TEMPLATE_447_VALUE: return PRODUCT_DEFINITION_TEMPLATE_447;
			case PRODUCT_DEFINITION_TEMPLATE_448_VALUE: return PRODUCT_DEFINITION_TEMPLATE_448;
			case PRODUCT_DEFINITION_TEMPLATE_451_VALUE: return PRODUCT_DEFINITION_TEMPLATE_451;
			case PRODUCT_DEFINITION_TEMPLATE_491_VALUE: return PRODUCT_DEFINITION_TEMPLATE_491;
			case PRODUCT_DEFINITION_TEMPLATE_4254_VALUE: return PRODUCT_DEFINITION_TEMPLATE_4254;
			case PRODUCT_DEFINITION_TEMPLATE_41000_VALUE: return PRODUCT_DEFINITION_TEMPLATE_41000;
			case PRODUCT_DEFINITION_TEMPLATE_41001_VALUE: return PRODUCT_DEFINITION_TEMPLATE_41001;
			case PRODUCT_DEFINITION_TEMPLATE_41002_VALUE: return PRODUCT_DEFINITION_TEMPLATE_41002;
			case PRODUCT_DEFINITION_TEMPLATE_41100_VALUE: return PRODUCT_DEFINITION_TEMPLATE_41100;
			case PRODUCT_DEFINITION_TEMPLATE_41101_VALUE: return PRODUCT_DEFINITION_TEMPLATE_41101;
			case PRODUCT_DEFINITION_TEMPLATE_465535_VALUE: return PRODUCT_DEFINITION_TEMPLATE_465535;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private ProductDefinitionTemplateNumber(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //ProductDefinitionTemplateNumber
